garmin gpi reader and writer enhancements (#154)
authortsteven4 <tsteven4@users.noreply.github.com>
Wed, 27 Dec 2017 14:46:02 +0000 (07:46 -0700)
committerGitHub <noreply@github.com>
Wed, 27 Dec 2017 14:46:02 +0000 (07:46 -0700)
commit929b0b03dd975b0c5eb2dea4d38f31927ae9c743
treee71a3c1580c756b4d0f60084fe7afecdd60345b0
parent0e75192fad322c0acc69e87735ab5df993dcf07b
garmin gpi reader and writer enhancements (#154)

* enhance garmin gpi reader and writer.
1. fix a few memory leaks.
2. properly encode category passed from user to writer.
3. add support for reading gpi files with dual language strings.
4. add support for code page 65001, i.e. utf8.
5. make sure writer embeds encoded string lengths instead of the lengths of source QStrings.
6. enhance test to cover all of the above.

* correct reference mode.

* fix garmin_gpi test for windows.

* rename garmin_gpi country code to language code.
garmin_gpi.cc
reference/garmin_gpi_category~gpx.gpi [new file with mode: 0644]
reference/spb_metro_norm.gpi [new file with mode: 0644]
reference/spb_metro_norm_en~gpi.gpx [new file with mode: 0644]
reference/spb_metro_norm_ru~gpi.csv [new file with mode: 0644]
reference/spb_metro_norm_ru~gpi.gpx [new file with mode: 0644]
testo.d/garmin_gpi.test